package main;

import java.io.Serializable;
import java.net.URL;
import java.util.AbstractMap;

import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

import capaGrafica.GUI;
import capaGrafica.Login_V;
import data.Cesta;

public class Aplication {

	public static JFrame window;
	public static GUI actualWindow;
	public static String logedUser;
	public static Cesta cesta; /** TODO implementacion de cesta mas util */
	
	public static void main(String[] args) {

		System.out.println("Hola");
		try{
		window = new JFrame();
		window.setVisible(true);
		window.setBounds(100, 100, 450, 354);
		window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		window.setIconImage(ImageIO.read(new URL("http://psmerchandising.freeiz.com/images/Logo_PS.jpg")));
		logedUser = null;
		cesta = new Cesta();
		
		
		/* Inicializa en la ventana de listado de productos */
		changeToWindow(new Login_V(),null);
		
		}catch(Exception e){
			JOptionPane.showMessageDialog(window,
				    "Error obteniendo datos de la red. Contacte con el administrador",
				    "Error en la conexion",
				    JOptionPane.ERROR_MESSAGE);
		}

	}
	
	public static void changeToWindow(GUI newWindow, AbstractMap<String,Serializable> datos){
		actualWindow = newWindow;
		window.getContentPane().removeAll();
		actualWindow.initialize(window,datos);
		window.revalidate();
		window.repaint();
	}

}
